/**
E * 代号:隐无为 2017：厚溥
 * 文件名：LoginInTER.java
 * 创建人：柯栋
 * 日期：2017年11月8日
 * 修改人：
 * 描述：
 */
package org.setone.intercepetor;

import org.setone.model.User;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

/**
 * 用途：业务模块名称
 */
@SuppressWarnings("all")
public class LoginInterceptor  extends AbstractInterceptor{

  /**
   * 不拦截的action 请求地址
   */
public static final String[]noInceterptor={"loginAction_loginCheck","houseAction_list_house","houseAction_detail_house","reviewAction_queryByHouseId","loginAction_registration_user","userAction_saveOrUpdateOpt"};
	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		String action=invocation.getProxy().getActionName();
		
		for (int i = 0; i < noInceterptor.length; i++) {
			if(action.equals(noInceterptor[i])){
				return invocation.invoke();//放行
			}
		}
		
		// 判断 session 是否  存  user 
		User user=(User) invocation.getInvocationContext().getSession().get("userinfo");
		if(user==null){
			return "toLoginPage";//没登录 到登录页面
		}else{
			return invocation.invoke();//放行
		}
	}

}
